package com.itheima.travel.service;

import com.github.pagehelper.PageInfo;
import com.itheima.travel.req.FavoriteVo;
import com.itheima.travel.req.RouteVo;

public interface FavoriteService {
    /**
     * PageInfo相当于我们自己封装的PageBean
     * 分页查询我的收藏
     * @param favoriteVo: 封装当前用户的id
     * @param pageNum : 当前页页码
     * @param pageSize : 每页显示条数
     * @return
     */
    PageInfo<RouteVo> findMyFavorite(FavoriteVo favoriteVo, int pageNum, int pageSize);

    /**
     * 判断当前用户是否收藏了指定线路
     *      根据当前用户的id以及当前线路的id去中间表中查询即可
     * @param favoriteVo
     * @return
     */
    Boolean isFavorited(FavoriteVo favoriteVo);

    /**
     * 添加收藏:
     *      拿着用户id以及线路id向中间表中添加一条记录
     * @param favoriteVo
     * @return
     */
    Integer addFavorite(FavoriteVo favoriteVo);
}
